package com.woniuxy.tfss.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.woniuxy.tfss.entity.Discount;
import com.woniuxy.tfss.entity.Ud;
import com.woniuxy.tfss.mapper.DiscountMapper;
import com.woniuxy.tfss.mapper.UdMapper;
import com.woniuxy.tfss.service.DiscountService;
import com.woniuxy.tfss.service.UdService;
import com.woniuxy.tfss.utils.MyUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

@Service
public class UdServiceImpl extends ServiceImpl<UdMapper, Ud> implements UdService {
    @Autowired
    private UdMapper udMapper;
    @Autowired
    private DiscountMapper  discountMapper;

    /**
     * 新用户注册成功后，发放五张五折券
     * @param userId
     */
    @Override
    public void regAdd(Integer userId) {
        Ud ud=new Ud();
        ud.setUserId(userId);
        ud.setDiscountId(1);

        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("id",1);
        Discount discount=discountMapper.selectOne(wrapper);
        Integer day=discount.getExpiryDate();//优惠券有效期
        Calendar calendar = new GregorianCalendar();  // 定义calendar对象
        calendar.setTime(new Date()); // 把当前系统时间赋值给calendar
        calendar.add(calendar.DATE, day); // 在日期中增加天数
        Date date = calendar.getTime(); // 把calendar转换回日期格式
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time = ft.format(date);
        ud.setTime(time);
        for(int i=0;i<5;i++){
            udMapper.insert(ud);
        }
    }
}
